<?php

namespace App\DesignPatterns\Observer;

//声明一个事件触发的接口类
abstract class EventGenerator
{
	private $observers = array();

    // 添加1个观察者
    function addObserver(Observer $observer)
    {
        $this->observers[] = $observer;
    }

    // 通知观察者，执行更新操作
    function notify()
    {
        foreach ($this->observers as $observer)
        {
            $observer->update();
        }
    }
}
